//package com.atung.merchant.tool;
//
//import cn.hutool.core.date.DateField;
//import cn.hutool.core.date.DateTime;
//import cn.hutool.jwt.JWTPayload;
//import cn.hutool.jwt.JWTUtil;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Component;
//
//import javax.servlet.http.HttpServletRequest;
//import java.util.HashMap;
//import java.util.Map;
//
//@Component
//public class AuthJwtUtil {
//    private static String visaIp;
//    private static  String encryption;
//    private static String data;
//    @Value("${token.visaIp}")
//    public void setVisaIp(String visaIp){
//        AuthJwtUtil.visaIp=visaIp;
//    }
//    @Value("${token.encryption}")
//    public void setEncryption(String encryption){
//        AuthJwtUtil.encryption=encryption;
//    }
//    @Value("${token.dataUrl}")
//    public void setData(String data){
//        AuthJwtUtil.data=data;
//    }
//
//    public static String createTokenaUserType(String userId, HttpServletRequest request) {
//        DateTime now = DateTime.now();
//        DateTime newTime = now.offsetNew(DateField.MINUTE, 60);
//        Map<String,Object> payload = new HashMap<String,Object>();
//        //签发时间
//        payload.put(JWTPayload.ISSUED_AT, now);
//        //过期时间
//        payload.put(JWTPayload.EXPIRES_AT, newTime);
//        //生效时间
//        payload.put(JWTPayload.NOT_BEFORE, now);
//        //载荷
//        payload.put(data, userId);
//        payload.put(visaIp, IPUtil.getIpaddressPublicNetWork());
//        String key = encryption;
//        String token = JWTUtil.createToken(payload, key.getBytes());
//        return token;
//    }
//}
